// const BASE_URL="http://anerle.ysguanjia.com/masseuseapi/"
// // const BASE_URL="http://192.168.3.177:8009/masseuseapi/"
// export const myRequest=(options)=>{
// 	return new Promise((resolve,reject)=>{

// 		// let token=uni.getStorageSync('token')
// 				let token ='eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOjIsInVOYW1lIjoiMTU2ODE2OTA1OTgiLCJzY29wZSI6OCwiZXhwIjoxNzQ3MTkyNTUwLCJpYXQiOjE2NjA3OTI1NTB9.Y6jWKDE-qSh3dqyPdRAI8jcXz6PkbYrduTLc11_d9Rw'
// 				console.log(token)

// 		uni.request({
// 			url:BASE_URL+options.url,
// 			method:options.method || 'GET',
// 			data:options.data || {},
// 			header:{
// 					// BearerToken: token
// 					Authorization:`Bearer ${token}`,
// 					// 'content-type': 'application/x-www-form-urlencoded'
// 				},

// 			success: (res) => {

// 				resolve(res)
// 			},
// 			fail: (err) => {
// 				uni.showToast({
// 					title:"请求接口失败"
// 				})
// 				reject(err)
// 			}
// 		})
// 	})
// }

import config from "../config"

async function busiHttp(url, method = "GET", ...args) {
	var loginToken = uni.getStorageSync('token');
	let params = args[0];
	let isApplication = args[1]
	let header = "";
	if (isApplication) {
		header = {
			'Authorization': 'Bearer ' + loginToken,
			'Content-Type': 'application/x-www-form-urlencoded'
		}

	} else {
		header = {
			// 'Content-Type': 'application/x-www-form-urlencoded',
			'Authorization': 'Bearer ' + loginToken
		}
	}

	header['VERSION'] = config.VERSION;
	return new Promise(function(resolve, reject) {
		wx.request({
			url: url,
			data: params,
			method: method,
			timeout: 10000,
			header,
			success: function(res) {
				// console.log(res);
				if (res.data.status == 200) {

					resolve(res.data);
				} else if (res.data.status == 500) {

					resolve(res.data);
					uni.showToast({
						title: res.data.msg,
						icon: 'none',
						duration: 3000,
					})
				} else if (res.status == 5109) {

					resolve(res.data);
					uni.showToast({
						title: res.msg,
						icon: 'none',
						duration: 3000,
					})
				} else if (res.data.status == 401) {
					uni.reLaunch({
						url: '/pages/login/login'
					})

					resolve(res.data);

				} else {

					// toast(res.data.error)
					// uni.showToast({
					// 	title: res.data.msg,
					// 	icon: 'none',
					// 	duration: 5000,
					// })

					resolve(res.data);
				}
			},
			fail: function(err) {
				// toast(err.msg == 'request:fail ' ? '网络错误' : err.msg)
				uni.showToast({
					title: '网络错误'
				})
				// uni.reLaunch({
				// 	url: '/pages/login/login'
				// })
				// resolve(res.data);
			}
		})
	});
};

function basehttp(url, method = "GET", ...args) {
	loginToken = uni.getStorageSync('token');
	let params = args[0];
	params.partnerId = 1
	let header = {
		'Content-Type': 'application/x-www-form-urlencoded',
		'Authorization': 'Basic bWluaTptaW5p',
	}
	console.log(loginToken, '22')
	header['VERSION'] = config.VERSION;
	// let { isConnected } = wx.getStorageSync('onNetworkStatusChange');
	// if (!isConnected) {
	//   wx.showToast({
	//     title: '无网络',
	//     icon: 'loading',
	//     duration: 2000
	//   })
	// }
	return new Promise(function(resolve, reject) {
		wx.request({
			url: url,
			data: params,
			method: method,
			timeout: 10000,
			dataType: 'json',
			header,
			success: function(res) {
				if (res.statusCode == 200) {
					resolve(res.data);
				} else {
					toast(res.data.error)
					reject(res.errMsg);
				}
			},
			fail: function(err) {
				toast(err.errMsg == 'request:fail ' ? '网络错误' : err.errMsg)
				reject(err)
			}
		})
	});
};


export {
	busiHttp,
	basehttp
};
